#define _CRT_SECURE_NO_WARNINGS
//
//#include <iostream>
//#include <string>
//using namespace std;
//
//class Solution {
//public:
//    bool isPalindrome(string s) {
//        string str(s);
//        for (auto& ch : str)
//        {
//            if (ch >= 'A' && ch <= 'Z')
//            {
//                ch += 32;
//            }
//        }
//
//        int left = 0, right = str.size() - 1;
//        while (left < right)
//        {
//            while (left < right && !(str[left] >= 'a' && str[left] <= 'z' || str[left] >= '0' && str[left] <= '9'))
//                left++;
//            while (left < right && !(str[right] >= 'a' && str[right] <= 'z' || str[right] >= '0' && str[right] <= '9'))
//                right--;
//
//            if (str[left] != str[right])
//                return false;
//            left++;
//            right--;
//        }
//        return true;
//    }
//};
//
//int main()
//{
//    Solution s;
//    cout << s.isPalindrome("0P") << endl;
//    printf("%d, %d, %d\n", ' ', '0', '9');
//
//
//    return 0;
//}


//#include <iostream>
//#include <string>
//using namespace std;
//
//int main()
//{
//	string s1("hello world");
//	cout << s1.c_str() << endl;
//
//	return 0;
//}


